<?
//2018.03.05
//使用数组提交内容，展示无限扩充
//增加是否explose键值的内容


//统计二位数学组中，第二维中，某个键值的某个值出现的次数
//0{[a]=>1,[b]=>2,[c]=>3}
//1{[a]=>1,[b]=>2,[c]=>3}
//2{[a]=>4,[b]=>6,[c]=>8}

//    $key=$parameter['key'];//需要统计的键值
//    $value=$parameter['value'];//需要统计
//    $seperate=$parameter['seperate'];//对目标数据分隔的符号。有些数据是【值1,值2，值3】记录在一条数据中。有这个值，就会自动分隔。没有，就直接按照单个处理。



//统计出b=2的次数为2
//$array二维数组，key，需要统计的键值（项），value，需要统计的数值

function count_sum_with_key_in_2d_array($array,$parameter)
{



      $key=$parameter['key'];//需要统计的键值
      $value=$parameter['value'];//需要统计
      $seperate=$parameter['seperate'];//对目标数据分隔的符号。有些数据是【值1,值2，值3】记录在一条数据中。有这个值，就会自动分隔。没有，就直接按照单个处理。


$result=0;

foreach( $array as $k=>$v)
{

    foreach( $v as $k2=>$v2)
    {




//判断是否需要拆分数组的值
if(($seperate) and ($k2 == $key))
{


    $vales_array=explode($seperate,$v2);

//print_r2($vales_array);

    if(in_array($value,$vales_array))
    {
        $result=$result+1;
    }

}



else
{

if(($k2 == $key) and ($v2 == $value))
{
$result=$result+1;
}

}






    }


}

return $result;
}



?>